#唐门优测
#道长最帅666

import pytest
import os
@pytest.fixture(scope="session")
def login1():
    print("打开浏览器前的准备")
    yield
    print("关闭浏览器-清理数据")


@pytest.fixture(scope="session")
def login1():
    "关闭浏览器-清理数据"
    def end():
        print("全部用例执行完后 teardown quit driver1")
        time.sleep(5)
        driver.quit()

    #注册一个清理函数
    request.addfinalizer(end)

    "打开浏览器前的准备"
    print("打开浏览器前的准备")

"先运行后置addfinalizer，再运行前置，再去运行测试用例，再去真正调用后置关闭浏览器"
# 添加命令行参数
def pytest_addoption(parser):
    parser.addoption(
        "--cmdhost",
        action="store",
        # default: 默认值，命令行没有指定host时，默认用该参数值
        default="http://www.baidu.com",
        help="获取当前代码执行环境"
    )

# autouse=True自动执行该前置操作
@pytest.fixture(scope="session", autouse=True)
def host(request):
    '''获取命令行参数'''
    # 获取命令行参数给到环境变量
    os.environ["host"] = request.config.getoption("--cmdhost")
    print("当前用例运行测试环境:%s"%os.environ["host"])
    return os.environ["host"]
